package org.pine.common.annotation;


import org.pine.common.enums.DbDataScopeEnum;

import java.lang.annotation.*;

/**
 * 数据权限注解
 *
 * @author pine
 * @version v1.0
 * @since 2025-04-12 13:23
 */
@Documented
@Repeatable(DataPermissionGroup.class)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})
public @interface DataPermission {

    /**
     * 数据权限类型
     */
    DbDataScopeEnum dataScope();

    /**
     * 权限字段名称，比如create_user_id等
     */
    String permissionFieldName() default "";
}
